#!/bin/bash
# 安装nginx
# 切换安装路径为
dir='/usr/local'
cd $dir
echo  "当前工作目录为$dir"
pwd
# 安装gcc
yum install gcc-c++

# PCRE pcre-devel 安装
yum install -y pcre pcre-devel

# zlib 安装
yum install -y zlib zlib-devel

# OpenSSL 安装
yum install -y openssl openssl-devel

# 下载nginx
if [ -e "nginx-1.20.2.tar.gz" ]; then
    echo "nginx-1.20.2.tar.gz 已存在,无需重复下载"
  else
    wget   https://nginx.org/download/nginx-1.20.2.tar.gz
fi


# 解压nginx
tar -xzvf nginx-1.20.2.tar.gz

# 检查解压后的目录是否存在
if [ -d "nginx-1.20.2" ]; then
    cd nginx-1.20.2
    echo "nginx 解压成功,但未进入目录,因为脚本执行环境与调用它的Shell环境是隔离的,所以需要手动进入目录"
    echo "并依次执行命令"
    # 安装
    ./configure
    make
    make install
    echo "安装成功"
else
    echo "解压失败，请检查文件或解压过程"
    exit 1
fi
#即使您的终端提示符没有改变，您也能看到脚本内部确实进入了nginx-1.20.2目录，并得到了该目录的绝对路径。如果您希望在脚本执行后，
#交互式Shell的工作目录也相应改变，这需要在脚本外部手动执行cd命令，因为脚本执行环境与调用它的Shell环境是隔离的

# 查看nginx版本
whereis nginx
# 查看nginx 版本
nginx -v